<?php 
require_once '../Generique/header_complet.php';
require_once "../Securite/parser_chaines.php";
?>
<?php

	$bdd = ouvrirBase();
	$notification = "";
						
	if( isset($_POST['nom'] ,$_POST['auteurOriginal'] ,$_POST['desc'] ,$_POST['lipric'] ,$_POST['persimp'] , $_SESSION['statut'], $_FILES['banniere']) && 
		( $_SESSION['statut'] == "administrateur" )
	  )
	{
		if(verifier_token(600, 'Pages/ajoutUnivers.php', 'operations_univers', 'tokenUnivers'))
		{
			$_POST['nom'] = securite_chaine($_POST['nom']);
			$_POST['auteurOriginal'] = securite_chaine($_POST['auteurOriginal']);
			$_POST['desc'] = securite_chaine($_POST['desc']);
			$_POST['lipric'] = securite_chaine($_POST['lipric']);
			$_POST['persimp'] = securite_chaine($_POST['persimp']);
			
			if( strlen( $_POST['nom'] ) > 0 and strlen( $_POST['auteurOriginal'] ) and strlen( $_POST['desc'] ) > 0 )
			{
				$req = $bdd->prepare('SELECT COUNT(nom) FROM dil_univers WHERE nom = :nomUnivers' );
				$req->bindValue('nomUnivers', $_POST['nom'], PDO::PARAM_STR);
				$req->execute();
				$resultat = $req->fetch(); 
				
				if($resultat['COUNT(nom)'] == 0)
				{
					//image bien envoyée ?
					if ($_FILES['banniere']['error'] > 0)
					{
						$notification .= 'Erreur de transfert';
					}
					else
					{
						//image à la bonne taille : max 40 Ko
						$maxsize = 40960;
						if ($_FILES['banniere']['size'] > $maxsize)
						{
							$notification .= 'Le fichier est trop gros (taille maximum : ' . $maxsize . ')';
						}
						else
						{
							$extensions_valides = array('jpg' , 'jpeg');
							//1. strrchr renvoie l'extension avec le point (« . »).
							//2. substr(chaine,1) ignore le premier caractère de chaine.
							//3. strtolower met l'extension en minuscules.
							$extension_upload = strtolower(  substr(  strrchr($_FILES['banniere']['name'], '.')  ,1)  );
							//on verifie que l'extension est bonne
							if ( in_array($extension_upload,$extensions_valides) )
							{
								//on passe aux dimensions
								//on impose une dimension de bannniere (500 x 125)
								$maxwidth = 500;
								$maxheight = 125;
								$image_sizes = getimagesize($_FILES['banniere']['tmp_name']);
								if ($image_sizes[0] != $maxwidth OR $image_sizes[1] != $maxheight){
									$notification .= 'Dimensions de l\'image incorrectes (taille imposee : ' . $maxwidth . ' x ' . $maxheight . ')';
									
								}
								else
								{
								
								//TODO : vérifier qu'il n'y a pas de fichier avec le même nom déjà dans existant
								
									//On ajoute l'image dans Images/Bannieres
									$pathImg = '../Images/Bannieres/' . $_POST['nom'] . '.' . $extension_upload;
									$resultat = move_uploaded_file($_FILES['banniere']['tmp_name'], $pathImg);
									
									if ($resultat)
									{
										$notification .= "Transfert de l'image réussi";
										
										$req = $bdd->prepare('INSERT INTO dil_univers(nom ,auteurOriginal ,description ,lieuxPrincipaux , personnagesImportants, skin )
														VALUES( :nom , :auteurOriginal , :description , :lieuxPrincipaux , :personnagesImportants, :skin )');

										$req->execute(
										array(
												'nom' => $_POST['nom'],
												'auteurOriginal' => $_POST['auteurOriginal'],
												'description' => $_POST['desc'],
												'lieuxPrincipaux' => $_POST['lipric'],
												'personnagesImportants' => $_POST['persimp'],
												'skin' => $pathImg
											  ));

										$notification .= 'Ajout de l\'univers réussi';
									}				
								}
							}
							else{
								$notification .= "Extension incorrecte";
							}
						}
					}
				}
				else
				{
					$notification .= 'Un univers portant le m&ecirc;me nom existe d&eacute;j&agrave;. <br /> Veuillez en choisir un autre';
				}
			}
			else
			{
				$notification .= 'Ajout rat&eacute; : veuillez remplir tous les champs';
			}
		}
		else{
			$notification .= 'La cession a expiré';
		}
	}
	else
	{
		$notification = 'Veuillez soumettre toutes les données';
	}
	
	//ZONE DE NOTIFICATION : pour l'affichage des différentes notifications
	echo '<div id="notification">
	'.$notification.'
	</div>';
	
	echo '<p><a href="univers.php">';
	echo 'Retourner a la page des univers';
	echo '</a><br /></p>';
?>
<?php include("../Generique/pied.php"); ?>
